package 算法很美.一条一句判断整数是不是2的整数次方;

import java.util.Scanner;

/**
 * @ClassName : main
 * @Author : 骆发茂
 * @Date: 2021/3/10 23:29
 * @Description :
 */
public class demo{


    static public void whether2secondparty(int Number){
        if(((Number-1)&Number)==0)
        {
            System.out.println("是2的次方");
        }
        else{
            System.out.println("不是2的次方");
        }
    }

    public static void main(String[] args) {
        System.out.println("请输入一个正整数，我将判断是不是2的次方");
        int number;
        int scannernumber;
        Scanner scanner = new Scanner(System.in);
        scannernumber=scanner.nextInt();
        ////将字符串转为int类型数据存入整型数组中
        //Integer自动拆箱装箱
        number = Integer.valueOf(scannernumber);
        whether2secondparty(number);

    }
}
